Στιγμιότυπο του Emacs 27.1.
| |
Γενικά | |
---|---|
Δημιουργοί | Ρίτσαρντ Στόλλμαν, Guy L. Steele, David Moon[1] |
Ημερ. Δημιουργίας | 1976 |
Είδος | είδος λογισμικού, επεξεργαστής κειμένου |
Διανομή | |
Λειτουργικά | |
Αρχιτεκτονική | PDP-10 |
Διαθέσιμο σε | Αγγλική |
Ανάπτυξη | |
Υπευθ. ανάπτυξης | David Moon[2] |
Γραμμένο σε | Lisp |
Σύνδεσμοι | |
Επίσημος ιστότοπος | |
none |
Ο Emacs ([ˈiːmæks], «ίμαξ») είναι ένας προηγμένος κειμενογράφος με κύριο χαρακτηριστικό την επεκτασιμότητα. Η ανάπτυξή του άρχισε στα μέσα της δεκαετίας του 1970 και συνεχίζεται μέχρι σήμερα. Ο Emacs έχει πάνω από 2,000 ενσωματωμένες εντολές και επιτρέπει στον χρήστη να τις συνδυάσει δημιουργώντας μακροεντολές (macros) για να αυτοματοποιήσει εργασίες, χρησιμοποιώντας συνήθως την Emacs Lisp, μια έκδοση της γλώσσας προγραμματισμού Lisp, η οποία παρέχει προχωρημένες δυνατότητες επέκτασης του επεξεργαστή.
Ο EMACS αρχικά ήταν ένα σύνολο από μακροεντολές για τον επεξεργαστή κειμένου TECO (Editor MACroS). Γράφτηκε το 1976 από τον Ρίτσαρντ Στόλμαν και στα αρχικά στάδια της ανάπτυξης συμμετείχε ο Γκάι Στιλ[3][4][5][6] Η ανάπτυξή του επηρεάστηκε από ιδέες του TECMAC και του TMACS, δύο διορθωτών για μακροεντολές του TECO που είχαν γραφτεί από τον Στιλ, τον Ντέιβ Μουν, τον Ρίτσαρντ Γκρινμπλατ, τον Τσαρλς Φράνκστον και άλλους.[7]
Στον κόσμο του Unix ο Emacs είναι το ένα μισό του παραδοσιακού "πολέμου των επεξεργαστών" (editor wars), με το άλλο μισό να είναι ο επεξεργαστής vi. Στην Αγγλική Γλώσσα ο πληθυντικός της λέξης "emacs" συχνά συναντάται ως emacsen, κατ' αναλογία με τα boxen και VAXen.[8]
Η πιο δημοφιλής έκδοση του Emacs, η οποία και έχει τις περισσότερες εκδόσεις για διαφορετικές πλατφόρμες, είναι ο GNU Emacs, που δημιουργήθηκε από τον Στόλμαν για το Εγχείρημα GNU.[9] Μια άλλη διαδεδομένη έκδοση του επεξεργαστή είναι ο XEmacs, ο οποίος προέκυψε σαν διακλάδωση (fork) του κώδικα της κανονικής έκδοσης του GNU Emacs το 1991. Ο XEmacs είναι σε σημαντικό βαθμό συμβατός με τον GNU Emacs και επίσης χρησιμοποιεί την Emacs Lisp.